package com.service;
import java.util.List;
import java.util.Map;

import com.utils.DataTables;
import com.entity.Area;
import com.entity.HousingEstate;
import com.entity.Scrap;
import com.entity.ScrapCollector;
public interface ScrapCollectorService{
//	/**
//	 * 获得ScrapCollector数据的总行数
//	 * @return
//	 */
//    long getScrapCollectorRowCount();
//
//	/**
//	 * 获得一个ScrapCollector对象,以参数ScrapCollector对象中不为空的属性作为条件进行查询
//	 * @param obj
//	 * @return
//	 */
//    ScrapCollector selectScrapCollectorByObj(ScrapCollector obj);
//	/**
//	 * 通过ScrapCollector的id获得ScrapCollector对象
//	 * @param id
//	 * @return
//	 */
//    ScrapCollector selectScrapCollectorById(Integer id);
//	/**
//	 * 插入ScrapCollector到数据库,包括null值
//	 * @param value
//	 * @return
//	 */
//    int insertScrapCollector(ScrapCollector value);
//	/**
//	 * 插入ScrapCollector中属性值不为null的数据到数据库
//	 * @param value
//	 * @return
//	 */
//    int insertNonEmptyScrapCollector(ScrapCollector value);
//	/**
//	 * 批量插入ScrapCollector到数据库
//	 * @param value
//	 * @return
//	 */
//    int insertScrapCollectorByBatch(List<ScrapCollector> value);
//	/**
//	 * 通过ScrapCollector的id删除ScrapCollector
//	 * @param id
//	 * @return
//	 */
//    int deleteScrapCollectorById(Integer id);
//	/**
//	 * 通过ScrapCollector的id更新ScrapCollector中的数据,包括null值
//	 * @param enti
//	 * @return
//	 */
//    int updateScrapCollectorById(ScrapCollector enti);
//	/**
//	 * 通过ScrapCollector的id更新ScrapCollector中属性不为null的数据
//	 * @param enti
//	 * @return
//	 */
//    int updateNonEmptyScrapCollectorById(ScrapCollector enti);
//


	Map<String, Object> addScrapCollector(ScrapCollector scrapCollector);

	Map<String, Object> updateScrapCollector(ScrapCollector scrapCollector);

	ScrapCollector getScrapCollectorById(Integer id);


	/**
	 * 获得ScrapCollector数据集合
	 * @return
	 */
	List<ScrapCollector> selectScrapCollector();


	/**
	 * 获取分页废品列表
	 *
	 * @since 2016年8月11日 下午8:58:30
	 * @param dataTables
	 * @return
	 */
	DataTables getPageList(DataTables dataTables);

	/**
	 * 删除废品
	 *
	 *
	 * @since 2016年8月12日 下午8:42:07
	 * @param
	 * @return
	 */
	Map<String, Object> delScrapCollector(List<Integer> idlist);


	List<Area> selectAllArea();

	List<HousingEstate> getHousingEstateByCityCode(String cityCode);

}